home *** CD-ROM | disk | FTP | other *** search
/ PC Users 1999 April / Cd Pc Users extra 19 abril 1999.iso / Prog / Inst / Js02 / js02.exe / jscripts / mvuplfl1v02.js < prev    next >
Encoding:
JavaScript  |  1998-12-14  |  5.4 KB  |  169 lines

  1. //----------------------------------------------------------------------
  2. // JavaScript Code for Navigator 4+ and Internet Explorer 4+
  3. //-------------------------------------------------------------------
  4. // Moving Object Down and Right For Two Objects Layers
  5. // signe_browser=0: Netscape Navigator 4 & signe_browser=1: Internet Explorer 4
  6. // ly1:         frame object which is moving
  7. // signe_up=0     Initialization
  8. // newposUp:     New Position of Object ; newposUp=0 (initial value for Navigator)
  9. // limitStep:     pixel size for step  
  10. // stepUp:      pixel size initial for step
  11. // dtime:         timeout for moving object in ms
  12. // ex: movingL1UpLfV02(nbrowser,'sawo','sawo2',0,200,200,1,1,1,100,100,20,20,600,600,100);
  13. // stepUp=limitStep : constant mouvement; 
  14. //---------------------------------------------------------------------
  15.  
  16. var timeout_id_movingL1UpLfV02=new initArray();
  17.  
  18.  
  19. function movingL1UpLfV02(signe_browser,nbmoving,signe_moving,ly1,signe_up,newposUp,newposLeft,signeTop,signe1,signe2,stepUpTp,stepUpLf,limitStep,limitTop,limitLeft,dtime){
  20.  
  21.     if (signe_moving==0){
  22.  
  23.  
  24.     if (signe_up==0) {
  25.         if (signe_browser==0) {
  26.             newposUp=document[ly1].top;
  27.             newposLeft=document[ly1].left;
  28.         }
  29.  
  30.         signe_up=1;
  31.     }
  32.  
  33.     if (signeTop==1){
  34.  
  35.         if (signe1==1){
  36.  
  37.             if (newposUp < limitTop){    
  38.                   newposUp=newposUp+signe1*stepUpTp;
  39.                   newposLeft=newposLeft+signe2*stepUpLf;
  40.  
  41.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  42.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  43.  
  44.                 if (signe_browser==0) {
  45.                     document[ly1].top=newposUp;
  46.                     document[ly1].left=newposLeft;
  47.                 }
  48.                 if (signe_browser==1) {
  49.                     document.all[ly1].style.top=newposUp;
  50.                     document.all[ly1].style.left=newposLeft;
  51.                 }
  52.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  53.                   return;
  54.             }
  55.  
  56.               if (newposUp >= limitTop ) {
  57.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  58.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  59.                 end_movingL1UpLfV02(ly1);
  60.             }
  61.  
  62.         }
  63.         if (signe1==-1){
  64.  
  65.             if (newposUp > limitTop){    
  66.                   newposUp=newposUp+signe1*stepUpTp;
  67.                   newposLeft=newposLeft+signe2*stepUpLf;
  68.  
  69.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  70.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  71.  
  72.                 if (signe_browser==0) {
  73.                     document[ly1].top=newposUp;
  74.                     document[ly1].left=newposLeft;
  75.                 }
  76.                 if (signe_browser==1) {
  77.                     document.all[ly1].style.top=newposUp;
  78.                     document.all[ly1].style.left=newposLeft;
  79.                 }
  80.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  81.                   return;
  82.             }
  83.               if (newposUp <= limitTop ) {
  84.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  85.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  86.                 end_movingL1UpLfV02(ly1);
  87.             }
  88.  
  89.  
  90.         }
  91.     }
  92.  
  93.  
  94.     if (signeTop==0){
  95.  
  96.         if (signe2==1){
  97.  
  98.             if (newposLeft < limitLeft){    
  99.                   newposUp=newposUp+signe1*stepUpTp;
  100.                   newposLeft=newposLeft+signe2*stepUpLf;
  101.  
  102.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  103.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  104.  
  105.                 if (signe_browser==0) {
  106.                     document[ly1].top=newposUp;
  107.                     document[ly1].left=newposLeft;
  108.                 }
  109.                 if (signe_browser==1) {
  110.                     document.all[ly1].style.top=newposUp;
  111.                     document.all[ly1].style.left=newposLeft;
  112.                 }
  113.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  114.                   return;
  115.             }
  116.  
  117.               if (newposLeft >= limitLeft ) {
  118.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  119.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  120.                 end_movingL1UpLfV02(ly1);
  121.             }
  122.  
  123.  
  124.         }
  125.         if (signe2==-1){
  126.  
  127.             if (newposLeft > limitLeft){    
  128.                   newposUp=newposUp+signe1*stepUpTp;
  129.                   newposLeft=newposLeft+signe2*stepUpLf;
  130.  
  131.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  132.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  133.  
  134.                 if (signe_browser==0) {
  135.                     document[ly1].top=newposUp;
  136.                     document[ly1].left=newposLeft;
  137.                 }
  138.                 if (signe_browser==1) {
  139.                     document.all[ly1].style.top=newposUp;
  140.                     document.all[ly1].style.left=newposLeft;
  141.                 }
  142.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  143.                   return;
  144.             }
  145.               if (newposLeft <= limitLeft ) {
  146.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  147.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  148.                 end_movingL1UpLfV02(ly1);
  149.             }
  150.  
  151.  
  152.         }
  153.     }
  154.     }
  155.     if (signe_moving==1) {
  156.         clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  157.         timeout_id_movingL1UpLfV02[nbmoving]=null;
  158.         end_movingL1UpLfV02(ly1);
  159.     }
  160.  
  161. }
  162.  
  163.  
  164. function end_movingL1UpLfV02(ly1){}
  165.  
  166.  
  167.  
  168.  
  169.